Тестілеудің негізгі ұғымдары

Тестілеу дегеніміз не?


Бағдарламалық жасақтаманы тестілеу (бағдарламалық жасақтаманы тексеру) - нақты және соңғы сынақ топтамасында белгілі бір жолмен таңдалып, орындалған бағдарламадан күтілетін нәтижелері. Тұтастай алғанда, тестілеу сапаны бақылау әдісі болып табылады , соның ішінде:
Қызметті жоспарлау жұмыстары (тестілеуді басқару), тестілеу дизайны (тест тапсырмасы), сынақты орындау және тестілеуді талдау.
Сынаушы - тестілеуді жүзеге асыратын маман, оның міндеті іздеуді қамтиды.
Сынаушы процесте пайда болатын әртүрлі жағдайлардың үлгілерін жасайды.
Жақсы тестілеуді табу - сынаушы ретінде үлкен мәселе.
Бұл, ең алдымен, бағдарламалық қамтамасыз етуді дамытуға байланысты техникалық проблемаларды шешетін адам.
Ол пайдаланушы ретінде де, сарапшы ретінде де əрекетті көбейтуге қабілетті болуы керек.
Техникалық дағдылармен қатар оған сапасы болуы керек: көңіл-күй, белсенділік және қабілет

Тестілеудің мақсаты


Тестілеудің мақсаты - бағдарламалық жасақтаманың пайдаланушылары анықталғанға дейін бағдарламалық жасақтамадағы қателерді табу.
Қателерді анықтау және түзету бағдарламалық қамтамасыз етудің жалпы құнының шамамен 40-80% құрайды.
Мұндай үлкен қорлар кез келген жағдайда қатысатын қателерді табу мен түзетуге жұмсалады.

Тестілеушінің мақсаты.


Тестілеушінің мақсаты - мүмкіндігінше көп қателіктерді табу, проблемаларды табу неғұрлым маңызды болса, соғұрлым жақсы. Нәтижесінде қателер түзетіліп, бағдарламалық жасақтама сапасы жақсарады.Тестілеушінің жұмысы өте маңызды.

Бағдарламалық қамтамасыз ету сапасын анықтау (IOS стандарттары, сапа критерийлері, метрикалар).


Егер бағдарлама нақты клиенттің өтініші бойынша жасалса, онда клиент өзінің дизайнына қатыса алады. Ол өзінің талаптарының сипаттамасымен және өнім туралы өзінің жеке көзқарасымен егжей-тегжейлі сипаттамалармен қамтамасыз етеді және әзірлеуші тарап осы жобаны жүзеге асыруға келіседі.
Бағдарламалық жасақтама сапасы:
● пайдаланушыны ұнататын мүмкіндіктер;
● пайдаланушыға басқа бағдарламаны сатып алуға мәжбүрлейтін кемшіліктер. Бағдарламаның сапасын жақсарту үшін сынаушының ең бастысы оның жетіспеушілігін, сәтсіздіктерін және анық қателерін табу болып табылады.Егер жоба менеджері соңғы уақытта қажетті өте маңызды функция қосу үшін шешім қабылдаса, бұл сапаны жақсарта алады бұл бағдарламаны жеңілдетеді.
Халықаралық стандарттарда «бағдарламалық қамтамасыз ету сапасын» анықтау:
Бағдарламалық жасақтаманың сапасы - бағдарламалық жасақтаманың қажетті қасиеттердің комбинациясы.
Бағдарламалық жасақтаманың сапасы - бұл бағдарламалық жасақтаманың сипаттамалары, оның көрсетілген және қабылданған қажеттіліктерін қанағаттандыра алатын қабілеті.
Экономиканың барлық салаларында өндіріс процестерінің сапасын қамтамасыз етудің жалпы принциптері ИСО 9000 стандарттарының жиынтығымен реттеледі, бағдарламалық қамтамасыздандыруды дамытудың маңызды стандарттары:

Бағдарламалық қамтамасыз ету сапасының сипаттамалары


Функционалдық - белгілі бір пайдалану шарттарына сәйкес пайдаланушының белгілі және жоспарланған қажеттіліктеріне жауап беретін тапсырмаларды шешуге арналған бағдарламалық жасақтама арқылы анықталады.
Сенімділік - бағдарламалық жасақтаманың белгілі бір уақыт кезеңі үшін белгіленген талаптарды немесе қажетті операциялық санын талап етуге қабілеттілігі.
Пайдалану мүмкіндігі - пайдаланушыға арналған бағдарламалық жасақтаманың пайдалану, зерттеу және ыңғайлылығы туралы интуитивті түсіну мүмкіндігі.
Тиімділігі (тиімділігі) - бағдарламалық қамтамасыз етуді қажетті деңгейде қамтамасыз ету мүмкіндігі.
Қызмет көрсету мүмкіндігі - талдау, тестілеу, өзгертуге ыңғайлы кемшіліктерді түзету, жаңа тапсырмаларды орындау, әрі қарай жеңілдету сүйемелдеу және ыңғайлы бейімдеу.

Бағдарламалық қамтамасыз ету сапасының сипаттамалары мен атрибуттары:


• Бағдарламалық жасақтама не істеу керек. Мысал: тапсырыс берушіге тапсырысты орналастыруға және жеткізуді ұйымдастыруға рұқсат ету;
• Пайдалануға ыңғайлы деген не, мысалы: Сатып алушы қажетті өнімді оңай табуы керек;

Сапа көрсеткіштері


Аталған сипаттамалар мен сапа атрибуттарына қосымша, IOS 9126 стандарты әрбір атрибут үшін бағалауға (сандық мәнді алу) арналған метрикалар жиынтығын анықтайды.
• Функцияларды орындаудың дұрыстығы - талаптарға қатысты функцияларды орындаудың дұрыстығы. Функционалды фитностарды өлшеу үшін қолданылады.

Жүйенің сапасын қалай басқаруға болады


Бағдарламаның қажетті және артық ештеңе жасамайтындығын және басқа да, сенімді, ыңғайлы және портативті екенін түсіну үшін?
Ол үшін тексеру және тексеру процедуралары бар.
• Тексеру - бағдарламалық жасақтаманың оған қойылатын талаптарға сәйкес орындалатындығын немесе алдыңғы кезеңдерде тұжырымдалған шектеулерге сәйкес келесі даму сатысы жасалғанын тексеру.
• Тексеру процедуралары - өнімнің дұрыс екендігін растау, тапсырыс берушінің, пайдаланушылар мен басқа да мүдделі тараптардың талаптары мен үміттерін қанағаттандыратындығын растау.

Бағдарламалық қателер категориясы


Бағдарламалық жасақтама қателігі - бағдарламаны іске асыру кезінде күткен және алынған нәтижелер арасындағы сәйкессіздікті тудыратын бағдарламаны әзірлеудегі ақаулық. Бағдарламалау сатысында, талаптардың тұжырымдамасында немесе дизайны кезінде қате пайда болуы немесе дұрыс емес деректердің болуы мүмкін.

Қателерді өңдеу


Процедураларды өңдеу қатесі маңызды бағдарламалық тапсырма болып табылады. Бұл жерде жиі қателер бар. Дегенмен, қатені дұрыс анықтай отырып, бағдарлама туралы әрдайым әдеттегі толық ақпараттық хабар көрсетпейді.
● Орындалатын код бірнеше файлда болса, біреу басқалардың ескі нұсқасымен кейбір файлдардың жаңа нұсқасын пайдалануға тырысуы мүмкін.
● «Foolproof» деректерді енгізу қателігі.
● Мүмкін емес мәндер. Мысалы, 30 ақпан күні.
● Пайдаланушы бағдарламадан өз есебінен $ 10 млн шығуы туралы өтініш білдіруі мүмкін, бірақ бағдарлама осы операцияны басқа пайдаланушылардан рұқсат сұрауға тиіс.
● Диск толы болса, бағдарлама басқа медиаға жазуды ұйымдастыруға жəне оларды жоғалтпауға тиіс. Егер құрылғы ұзақ уақыттан бері жауап бермесе, бағдарлама ол бар болмайтынын және мәңгілікке күтпегенін түсінуі керек.

Шекаралық шарттарды өңдеуге байланысты қателер


Ең қарапайым шекаралық шарттар сандық болып табылады. Бірақ көптеген басқа шекаралық жағдайлар бар. Ерте ме, кеш пе, бірінші немесе соңғы, қысқа немесе ұзақ уақытқа қолданылатын бағдарламаның кез-келген аспектісі ауқымның шекараларын тексеруі керек. Бағдарламалар ауқымында бағдарлама көп жағдайларда өте жақсы жұмыс істейді, бірақ шекараларда күтпеген ауытқулар орын алады.

Ағындарды басқару қателері


Егер бағдарламаның логикасына сәйкес, бірінші әрекеттен кейін, екіншісін орындау керек және ол үшінші орында, яғни ағынды басқаруда қате бар деген сөз. Мұндай қателерді байқамау қиын: ең нашар жағдайда бағдарлама сәтсіз болады.

Жіберу немесе түсіндіру қателері


Модульдер өздері немесе басқа бағдарламалар арасында деректерді жібере алады, ал беру бірнеше рет пайда болуы мүмкін және кейбір жағдайларда олар жоғалуы немесе дұрыс түсіндірілмеуі мүмкін.
Бағдарламаның бір бөлігі жасаған өзгерістер жоғалуы немесе жүйенің маңызды бөліктері бар барлық бөліктеріне жете алмауы мүмкін.

Жабдық


Бағдарламалар құрылғыдан дұрыс емес деректерді сұрауы мүмкін, қате туралы хабарларды елемейді, бос немесе жетіспейтін құрылғыларды пайдалануға тырысады.
● Құрылғының мекенжайы жарамсыз.
● Құрылғы қол жетімді емес.
● Бұл бағдарламаға құрылғыға кіруге болмайды.

Нұсқаны басқару


Бұл ескірген қателер қайтадан пайда болады, себебі бағдарлама ескірген нұсқадан кіші бағдарламалардың бірімен жинақталған. Барлық бөліктердің нұсқалары әрдайым бақылануы керек.
● Бағдарламада бұрын орнатылған қателер ескіреді (бағдарламашы ескі нұсқасын бір бағдарламаның басқа нұсқаларының жаңа нұсқасымен жинаған).
● Бір жерде жазылған қате басқада табылды (Бағдарламашы бірнеше модульде сол кодты қолданды, бір жерде ол ұмытып қалған орындарын өзгертті).
● Экранның үстіңгі деректемесінде бағдарлама нұсқасының дұрыс емес нөмірі.
● Авторлық құқық туралы ақпарат жарамсыз.

Құжаттама


Құжаттама бағдарламалық өнімнің бөлігі болып табылады. Егер ол нашар жазылса, пайдаланушы бағдарламаның өзі жақсы емес деп ойлайды.

Қателерді тексеру


● Бағдарламада қате жоқ. Осыдан кейін тестілеу процедурасын жетілдіру қажет.
● Қате / проблема құжатталмады (тестерлерге мұндай қателіктерді құжаттаудан бас тартылды).
● Жоспарланған сынақ аяқталмады (сынақ материалдарының және жазбаларының нашар ұйымдастырылуы, сынақтар жойылды).
● Бағдарламашылардың ұсыныстарына назар аударған жоқ - бағдарламашы асығыс жазылғандарды біледі, бұл тестілер маңызды қателерді анықтайды және бағдарламада қателіктер пайда болуы мүмкін.

Презентация сілтемесі :

Тестілеудің негізгі ұғымдары